package com.cdtu.mapper;

import com.cdtu.entity.CertifyType;
import com.cdtu.entity.Study;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author Pzq
* @description 针对表【study】的数据库操作Mapper
* @createDate 2023-02-06 17:15:05
* @Entity com.cdtu.entity.Study
*/
@Mapper
public interface StudyMapper extends BaseMapper<Study> {
    /**
     * 查询总条数
     */
    int findTotal();

    /**
     * 根据Id查找具体的内容
     * @param id
     * @return
     */
    Study searchById(Long id);

    /**
     * 具备按照certifyTypeId和title同时查询，也支持单一查询，或者只分页查询
     * 填充null只分页查询
     * @param startIndex=(pageNum-1)*pageSize
     * @param pageSize
     * @param title
     * @Param certifyTypeId
     * @return
     */
    List<Study> selectByTitleAndCertifyTypeIdAndPage(@Param("startIndex") int startIndex,
                                  @Param("pageSize") int pageSize,
                                  String title,Long certifyTypeId);

    /**
     * 查找视频资源类型
     * @return
     */
    List<CertifyType> selectAllCertifyType();

    /**
     * 插入视频资源
     * @param study
     * @return
     */
    int insertVideoSource(Study study);

    /**
     * 删除资源
     * @param id
     * @return
     */
    int delByIdInt(Long id);
    /**
     * 修改视频资源
     */
    int updateById(Study study);
}




